home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 22 / PCPP #22.iso / Quake2 / q2source_12_11 / utils3 / qe4 / mru.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-23  |  2.5 KB  |  80 lines

  1. //*************************************************************
  2. //  File name: mru.h
  3. //
  4. //  Description:
  5. //
  6. //      Header for MRU support
  7. //
  8. //  Development Team:
  9. //
  10. //      Gilles Vollant (100144.2636@compuserve.com) 
  11. //
  12. //*************************************************************
  13.  
  14. #ifndef __MRU_H__
  15. #define __MRU_H__
  16.  
  17. #define NBMRUMENUSHOW   6       // Default number of MRU showed in the menu File
  18. #define NBMRUMENU       9       // Default number of MRU stored
  19. #define IDMRU           8000    // Default First ID of MRU
  20. #ifdef  OFS_MAXPATHNAME
  21. #define MAXSIZEMRUITEM  OFS_MAXPATHNAME
  22. #else
  23. #define MAXSIZEMRUITEM  128     // Default max size of an entry
  24. #endif
  25.  
  26. typedef struct
  27. {
  28. WORD wNbItemFill;
  29. WORD wNbLruShow;
  30. WORD wNbLruMenu;
  31. WORD wMaxSizeLruItem;
  32. WORD wIdMru;
  33. LPSTR lpMRU;
  34. } MRUMENU;
  35.  
  36. typedef MRUMENU FAR * LPMRUMENU;
  37.  
  38. #ifdef __cplusplus
  39. LPMRUMENU       CreateMruMenu  (WORD wNbLruShowInit=NBMRUMENUSHOW,
  40.                                 WORD wNbLruMenuInit=NBMRUMENU,
  41.                                 WORD wMaxSizeLruItemInit=MAXSIZEMRUITEM,
  42.                                 WORD wIdMruInit=IDMRU);
  43. #else
  44. LPMRUMENU       CreateMruMenu  (WORD wNbLruShowInit,
  45.                                 WORD wNbLruMenuInit,
  46.                                 WORD wMaxSizeLruItemInit,
  47.                                 WORD wIdMruInit);
  48. #endif
  49.  
  50. LPMRUMENU       CreateMruMenuDefault();
  51. void            DeleteMruMenu  (LPMRUMENU lpMruMenu);  
  52.  
  53. void            SetNbLruShow   (LPMRUMENU lpMruMenu,WORD wNbLruShowInit);
  54. BOOL            SetMenuItem    (LPMRUMENU lpMruMenu,WORD wItem,
  55.                                 LPSTR lpItem);
  56. BOOL            GetMenuItem    (LPMRUMENU lpMruMenu,WORD wItem,
  57.                                 BOOL fIDMBased,LPSTR lpItem,UINT uiSize);
  58. BOOL            DelMenuItem    (LPMRUMENU lpMruMenu,WORD wItem,BOOL fIDMBased);
  59. void            AddNewItem     (LPMRUMENU lpMruMenu,LPSTR lpItem);
  60. void            PlaceMenuMRUItem(LPMRUMENU lpMruMenu,HMENU hMenu,UINT uiItem);
  61.  
  62. BOOL            SaveMruInIni   (LPMRUMENU lpMruMenu,LPSTR lpszSection,LPSTR lpszFile);
  63. BOOL            LoadMruInIni   (LPMRUMENU lpMruMenu,LPSTR lpszSection,LPSTR lpszFile);
  64. #ifdef WIN32
  65. BOOL            SaveMruInReg   (LPMRUMENU lpMruMenu,LPSTR lpszKey);
  66. BOOL            LoadMruInReg   (LPMRUMENU lpMruMenu,LPSTR lpszKey);
  67.  
  68. typedef enum 
  69. {
  70. WIN32S,
  71. WINNT,
  72. WIN95ORGREATHER
  73. } WIN32KIND;
  74. WIN32KIND GetWin32Kind();
  75. #endif
  76.  
  77.  
  78. //////////////////////////////////////////////////////////////
  79. #endif
  80.